<?php
require_once 'wx_tools.php';
//1-验证消息是否来自微信服务器(如过不考虑安全因素,也可以省略此步骤)
if(checkSignature()){
    //如果微信服务器发送了echostr参数,说明本次请求是设置开发者服务器url的请求;否则是用户发送的消息
    if(isset($_GET['echostr'])){
        echo $_GET['echostr'];  
    }else{      //被动响应用户在公众号中发送的消息
        //获取post原始数据
        $xml = file_get_contents('php://input');
        $arr = xml2array($xml);

        //响应数据
        $response_arr=array(
            'ToUserName'=>$arr['FromUserName'],
            'FromUserName'=>$arr['ToUserName'],
            'CreateTime'=>time(),
            'MsgType'=>'text'
        );

        //关键字回复
        switch($arr['Content']){
            case '关注':
                $content='欢迎关注';
            break;
            case '微信服务器':
                $arr_ip=json_decode(get_wx_server_ip(),true);
                $count=count($arr_ip['ip_list']);
                $content='微信现在有'.$count.'台服务器; 主要分布在上海, 深圳, 广州, 香港四个地区';
            break;
            default:
                if(mb_substr($arr['Content'],0,3)=='身份证'){
                    //调用身份证查询接口
                    $url='http://idcard.duans.top/index.php?id='.mb_substr($arr['Content'],3);
                    $ret=json_decode(curl($url),true);
                    if($ret['errcode']==1){
                        $content="身份证号码有误";
                    }else{
                        $data=$ret['data'];
                        $content="地址: {$data['area']}\n性别: {$data['gender']}\n出生年月日: {$data['birthday']}";
                    }
                    
                }else{
                    //调用聊天接口,获取合适的回复内容
                    $content=tl_chat($arr['Content']);
                    //替换$content中的{br}为\n
                    $content=str_replace('{br}',"\n",$content);
                }   
        }    
        if(!$content){
            $content='聊天程序出错了,请稍后!';
        }
        // file_put_contents('content.log',var_export($ret,true));
        
        $response_arr['Content']=$content;
        $response_xml=array2xml($response_arr);
        echo $response_xml;    
        //echo 'success'防止微信公众号中提示"该公众号提供的服务出现故障,请稍后再试"
        echo 'success'; 

        
    }
}


